// JavaScript Document

function modalboxAlert(msg){
	var newMsg	=	'<div style="color:#808080; margin-top:10px;font-size:14px;">'+msg+'</div><br><div style="float:right"><input type="button" name="okbutton" class="btnnormal" value="OK" onclick="Modalbox.hide()"/></div>';
	Modalbox.show(newMsg,{title:'EUROKLIK', width:400});		 
}

function modalboxAlertSubdomain(msg){
	var newMsg	=	'<div style="color:#808080; margin-top:10px;">'+msg+'</div><br><div style="float:right"><a class="ovalbuttonsmall" href="#" onClick="Modalbox.hide()" style="color:#FFFFFF; cursor:pointer"><span>OK</span></a></div>';
	Modalbox.show(newMsg,{title:'Subdomain availability', width:400});		 
}

function modalboxAlertImportContact(msg){
	var newMsg	=	'<div style="color:#808080; margin-top:10px;">'+msg+'</div><br><div style="float:right"><a class="ovalbuttonsmall" href="#" onClick="Modalbox.hide()" style="color:#FFFFFF; cursor:pointer"><span>OK</span></a></div>';
	Modalbox.show(newMsg,{title:'Import Contacts', width:400});		 
}

function modalboxAlertEr(msg){
	var newMsg	=	'<div style="color:#808080; margin-top:10px;"><img src="/images/ico_warning.gif" alt="Warning" style="margin-left: 0px; margin-right:10px; vertical-align:text-top;" title="Warning">'+msg+'</div><br><div style="float:right"><a class="ovalbuttonsmall" href="#" onClick="Modalbox.hide()" style="color:#FFFFFF; cursor:pointer"><span>OK</span></a></div>';
	Modalbox.show(newMsg,{title:'Error', width:400});		 
}

function modalboxSplash(msg){
	var newMsg	=	'<div style="color:#808080; margin-top:10px;">'+msg+'</div><br>';
	Modalbox.show(newMsg,{title:'SOXIOS', width:400});
	setTimeout("Modalbox.hide()",2000);	
}

function setHighlight(a){
	 createCookie('selLink',a.innerHTML,1);
	 return true;
}
function highlightLeftmenu()
{
	var hl = $$('a.links_sel');
	for(j=0;j<hl.length;j++)
	{	hl[j].removeClassName('links_sel'); 
		hl[j].addClassName('links'); 
	}	
	var as = $$('a.links');
	var cur = readCookie('selLink')
	for(i=0;i<as.length;i++)
	{			
		if(as[i].innerHTML==cur)
			as[i].addClassName('links_sel');
	} 
}

function highlightOnCoremUserSetting()
{
	var hl = $$('a.sel_settings_link');
	for(j=0;j<hl.length;j++)
	{	hl[j].removeClassName('sel_settings_link'); 
		hl[j].addClassName('settings_link'); 
	}	
	var as = $$('a.settings_link');
	var cur = readCookie('selLink')
	for(i=0;i<as.length;i++)
	{			
		if(as[i].innerHTML==cur)
			as[i].addClassName('sel_settings_link');
	} 	
}

function isWhiteSpace(sString){
	for(var i = 0; i < sString.length; i++){
		var sChar = sString.charAt(i);
		if((sChar != ' ') && (sChar != '\n') && (sChar != '\t')) return false;
	}
	return true;
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function browserVewPortDimension(){
	var self	=	this;
	this.width;
	this.height;
	this.init	=	init;
	function init()
	{
		if (parseInt(navigator.appVersion)>3) {
			 if (navigator.appName=="Netscape") {
				self.width 	= document.getElementsByTagName('body')[0].getWidth();
				self.height =	document.getElementsByTagName('body')[0].getHeight();
			 }
			 if (navigator.appName.indexOf("Microsoft")!=-1) {
				self.width = document.body.offsetWidth;
				self.height = document.body.offsetHeight;
			 }
			} 
	}
}	

var mnuMgr	=	{ 
	prof : 0,
 	toggleCollapse: function(a) {		 
		var li	=	$(a).up();
		var ulCont	=	$(li).select("ul.ulMnuContainerDummy")[0];		 
		var img	=	$(li).select('a.span img')[0];		 
		if(ulCont.style.display=='none'){
			ulCont.show();
			img.src='/images/cl_minus.gif';
		}else{
			ulCont.hide();
			img.src='/images/cl_plus.gif';
		}	
	}	,
	setProf : function(p){
		this.prof=p;
	},	
	toggleCheck:function(elem){
		
		if(elem.value=='1') { elem.src = '/images/chk_unchecked.gif'; elem.value=0 } 
		else if(elem.value=='0') { elem.src = '/images/chk_checked.gif'; elem.value=1 } 	
		 
		var varCheck	=	parseInt($(elem).value);		 
		var ulContainer	=	$(elem).next();		 
		var chks	=	ulContainer.select('input[type="checkbox"]');		 
		for(i=0;i<chks.length;i++) {
			if(chks[i].disabled==false)
				chks[i].checked	=	varCheck;
		}
		if(varCheck){		 			 
			if(this.prof=='5'){
				if($('p_photo').checked) { $('b_photo').checked=false;	$('f_photo').checked=false;	}
				if($('b_photo').checked) { $('p_photo').checked=false;	$('f_photo').checked=false;	}
				if($('f_photo').checked) { $('p_photo').checked=false;	$('b_photo').checked=false;	}
			}
		}			
	 	return false;
	}	,
	showChkProperly : function(){
		var selChk	=	$$('input.chkAllCheck');
		for(i=0;i<selChk.length;i++){
			var chks = selChk[i].next().select('input[type="checkbox"]');
			var cntChkd = 0;
			var someChked = 0;
			for(j=0;j<chks.length;j++){
				if(chks[j].checked) cntChkd++;
			}
			if(cntChkd==chks.length)	{ selChk[i].src = '/images/chk_checked.gif'; selChk[i].value=1;}	
			else if(cntChkd==0)				{ selChk[i].src = '/images/chk_unchecked.gif'; selChk[i].value=0;}
			else											{ selChk[i].src = '/images/chk_mixed.gif'; selChk[i].value=0;}
		}
		if(this.prof=='5'){
				if($('p_photo').checked) { $('b_photo').checked=false;	$('f_photo').checked=false;	}
				if($('b_photo').checked) { $('p_photo').checked=false;	$('f_photo').checked=false;	}
				if($('f_photo').checked) { $('p_photo').checked=false;	$('b_photo').checked=false;	}
		}
	}	
 }


var toolsMenuMgr = {
	init: function() {
		var imgs	=	$$('img.imgTglDummy');		 
		for(i=0;i<imgs.length;i++) {			
			imgs[i].src = '/images/cl_plus.gif';
		}
		var uls	=	$$('ul.ul_mnuBlockDummy');
		for(i=0;i<uls.length;i++) {
			uls[i].style.display='none';	
		}
	},	
	noteMe: function(no,elem){
		var txt = elem.text;
		createCookie('selLink',no+txt,1);
	 	return true;
	},
	showappropriate: function() {
		var cur = readCookie('selLink').substr(0,1);
		var txt	=	 readCookie('selLink').substr(1);		 
		var uls	=	$$('ul.ul_mnuBlockDummy'); 		 
		if(cur)
		{	uls[cur].style.display='block';
			uls[cur].previous(1).firstDescendant().src='/images/cl_minus.gif';		 			
			 
			var as = uls[cur].select('a');			 
			for(i=0;i<as.length;i++){
				if(as[i].text==txt){
					as[i].addClassName('active');
					break;
				}	
			}			
		} 
	} ,
	toggleView: function(elem) {
		//this.init();		 
		if($(elem).next('ul.ul_mnuBlockDummy').style.display == 'block'){		
			$(elem).firstDescendant().src = '/images/cl_plus.gif';
			$(elem).next('ul.ul_mnuBlockDummy').style.display='none';
		} else {
			$(elem).firstDescendant().src = '/images/cl_minus.gif';
			$(elem).next('ul.ul_mnuBlockDummy').style.display='block';
		}
		 
	}	 
}

	var frmEditAuthProf = {
		hasValidated : function (){
			if( ($('rbPredefined').checked) && ($('selBoxAuthProfile').selectedIndex==0))
			{
				alert("Please select any auth profile");	
				return false;
			}
			return true;
		}
	}


	var phoneNo = {
		 
		input : function(which){
			var ccode = $(which+'_ccode').value;
			var acode = $(which+'_acode').value;
			var num		= $(which+'_number').value;			
			var prevId = $(which+'_preview');
			var motham	=	'+'+ccode+'-'+acode+'-'+num;
			motham = (motham.length==3) ? '' : motham ;
			$(which).value=motham;			
			prevId.update(motham);
		},
		validateP1Assist: function(){			
			var flag=true;		
			$('p1_asst_error').update('');$('p1_asst_error').hide();
			if(!this.IsPhoneChars($('p1_asst').value)){	$('p1_asst_error').update('Alphebets not allowed');$('p1_asst_error').show();  flag=false;} 			 	
			if( ($('p1_asst').value.length>0) && ( ($('p1_asst_ccode').value).strip().empty() || ($('p1_asst_acode').value).strip().empty() || ($('p1_asst_number').value).strip().empty() ))
			{$('p1_asst_error').update('Please enter the full phone number');$('p1_asst_error').show(); flag=false;}			 
			Modalbox.resizeToContent(); 
			return flag;				
		},		
		validate : function(){			
			var flag=true;
		
			$('p1_error').update('');$('p1_error').hide();
			$('p2_error').update('');$('p2_error').hide();
			$('fax_error').update('');$('fax_error').hide();
			$('mob_error').update('');$('mob_error').hide();
			
			if(!this.IsPhoneChars($('p1').value)){	$('p1_error').update('Alphebets not allowed');$('p1_error').show();  flag=false;} 
			if(!this.IsPhoneChars($('p2').value)){	$('p2_error').update('Alphebets not allowed');$('p2_error').show(); flag=false;} 
			if(!this.IsPhoneChars($('fax').value)){	$('fax_error').update('Alphebets not allowed');$('fax_error').show(); flag=false;} 
			if(!this.IsPhoneChars($('mob').value)){	$('mob_error').update('Alphebets not allowed');$('mob_error').show(); flag=false;} 
			
			if( ($('p1').value.length>0) && ( ($('p1_ccode').value).strip().empty() || ($('p1_acode').value).strip().empty() || ($('p1_number').value).strip().empty() ))
			{$('p1_error').update('Please ente the full phone number');$('p1_error').show(); flag=false;}
			if( ($('p2').value.length>0) && ( ($('p2_ccode').value).strip().empty() || ($('p2_acode').value).strip().empty() || ($('p2_number').value).strip().empty() ))
			{$('p2_error').update('Please ente the full phone number');$('p2_error').show(); flag=false;}			
			if( ($('fax').value.length>0) && ( ($('fax_ccode').value).strip().empty() || ($('fax_acode').value).strip().empty() || ($('fax_number').value).strip().empty() ))
			{$('fax_error').update('Please ente the full fax number');$('fax_error').show(); flag=false;}
			if( ($('mob').value.length>0) && ( ($('mob_ccode').value).strip().empty() || ($('mob_acode').value).strip().empty() || ($('mob_number').value).strip().empty() ))
			{$('mob_error').update('Please ente the full mobile number');$('mob_error').show(); flag=false;}
			
			Modalbox.resizeToContent(); 
			return flag;	
			
		},
		IsPhoneChars : function(strString)
		{
			var strValidChars = "0123456789+-";
			var strChar;var res = 1;			
			if (strString.length == 0) return true;			
			for (i = 0; i < strString.length; i++)
			{
				strChar = strString.charAt(i);
				if (strValidChars.indexOf(strChar) == -1)
				{ res = 0;}
			}			
			if(res != 1) 	return false;
			else 					return true;			 
		}
	}
	
	var ProfPreview = {		
		param : 4,
		format : function(){				
			var divs = $$('div.div_dummy_infocontainer');
			for(i=0;i<divs.length;i++){
				var innerDivs = divs[i].select('div');				 
				if(innerDivs.length==0)
					divs[i].hide();				 
			}			
		} 			
	}
	
	
	var importCont = {
		toggleChk : function (chk) {
			if(chk.value=='1') { chk.src = '/images/chk_unchecked.gif'; chk.value=0 } 
			else if(chk.value=='0') { chk.src = '/images/chk_checked.gif'; chk.value=1 } 
			
			chkd	=	(parseInt(chk.value)==1) ? 'checked' : '' ;
			var chks = $('m_import').select('input[type="checkbox"]');
			for(i=0;i<chks.length;i++){
				chks[i].checked=chkd;
			}
			return false;	
		},
		showAppropriate : function() {
			var chks = $('m_import').select('input[type="checkbox"]');
			var cntChkd=0;
			for(i=0;i<chks.length;i++){
				if(chks[i].checked) cntChkd++;
			}
			
			if(cntChkd==chks.length)			
			{ $('triStateChkBox').src = '/images/chk_checked.gif'; $('triStateChkBox').value=1 }
			else if(cntChkd==0)	
			{ $('triStateChkBox').src = '/images/chk_unchecked.gif'; $('triStateChkBox').value=0 }	
			else
			{ $('triStateChkBox').src = '/images/chk_mixed.gif'; $('triStateChkBox').value=0 }			
		}		
	}
	


