// Window Open
function openWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

// Search Panel Toggle
function update_toggle(panel) {
	
	panels = new Array('f1','f2','f3','f4','f5');
		
	for ( var i = 0; i < panels.length; i++ ) {
		
		if ( panels[i] == panel ){// != null ){
		document.getElementById(panel).style.display = 'block';}
		else{
		document.getElementById(panels[i]).style.display = 'none';
		}
		//alert ('Panels= '+ panels[i]);
		
	}

		///if ( panels[i] != panel)
			
		
	//}
	
}

// Enable Disable Profile Submit
function btnstat(){
	if(document.frmprofile.accept.checked){
		document.frmprofile.Submit.disabled=0;
	}
	else{
		document.frmprofile.Submit.disabled=1;
	}
}

function stn_indicator(field,indicator){
	//alert(fname);
	//fname = 'password';
	alphabets = 'abcdefghijklmnopqrstuvwxyz';
	Alphabets = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
	numbers = '0123456789';
	symbols = ';:-_=+\|//?^&!.@$£#*()%~<>{}[]';
	minimum = 6;	
	//indicator = 'pass_indicator';
	img = new Array('pass_indicator_0.jpg','pass_indicator_1.jpg','pass_indicator_2.jpg','pass_indicator_3.jpg','pass_indicator_4.jpg');
	pw = document.getElementById(field).value;
	strength = 0;
	//alert(pw);	
	if(doesContain(pw,alphabets)>0){
		strength += doesContain(pw,alphabets)*0.5;
	}
	if(doesContain(pw,Alphabets)>0){
		strength += doesContain(pw,Alphabets)*1.5;
	}
	if(doesContain(pw,numbers)>0){
		strength += doesContain(pw,numbers)*1;
	}
	if(doesContain(pw,symbols)>0){
		strength += doesContain(pw,symbols)*2;
	}
	if(pw.length<6 || pw.length==doesContain(pw,Alphabets) || pw.length==doesContain(pw,numbers)){
		strength = 0;
	}
	
	i = Math.floor(strength/4);
	
	/*if(doesContain(pw,alphabets)<0 || doesContain(pw,Alphabets)<0 || doesContain(pw,numbers)<0){
		i = i/200;
	}*/

	if(i>4){
		i=4;
	}
	if(i<0){
		i=0;
	}
	
	document.getElementById('pass_indicator').src = 'images/'+img[i];
	//alert('images/'+strength);
	//alert(document.getElementById('password').value.length);
	
}

// Checks a string for a list of characters
function doesContain(strPassword, strCheck){
	nCount = 0;

	for (i = 0; i < strPassword.length; i++)
	{
		if (strCheck.indexOf(strPassword.charAt(i)) > -1)
		{
		nCount++;
		}
	}

	return nCount;
}

// Vaidate Username & Password
function validate_username(f){
	if(f.username.value=="" || f.username.value.indexOf("@")<=0 || f.username.value.indexOf(".")<=0 || f.username.value.length<5){
		alert('Please provide valid Email as the Username.');
		f.username.focus();
		return false;
	}
	else if(f.password.value == "" || f.password.value.length<6){
		alert ('Please fill up the Password.');
		f.password.focus();
		return false;
	}
	else if(f.password.value != f.cpassword.value){
		alert ('Your Passwords Do Not Match.');
		f.cpassword.focus();
		return false;
	}
	else{
		return true;
	}
}

// Validate Location
function validate_location(f){
	if(f.country.value ==""){
		alert ('Please select a Country.');
		f.country.focus();
		return false;
	}
	else if(f.state.value =="" || f.state.value.length<2){
		alert ('Please provide your Province/State name.');
		f.state.focus();
		return false;
	}
	else if(f.district.value =="" || f.district.value.length<2){
		alert ('Please provide your District name.');
		f.district.focus();
		return false;
	}
	else if(f.city.value =="" || f.city.value.length<2){
		alert ('Please provide your City name.');
		f.city.focus();
		return false;
	}
	else{
		return true;
	}
}

// Validate Password Update
function passchange_verify(f){
	if(f.o_pass.value == "" || f.password.value == "" || f.cpassword.value == "" || f.password.value < 6){
		alert ('Please fill all the fields of the form.');
		f.o_pass.focus();
		return false;
	}
	else if(f.password.value != f.cpassword.value){
		alert ('The New Password doesnot matches your Confirmed Password');
		f.cpassword.focus();
		return false;
	}
	else{
		return true;
	}
}

// Is Numeric Validate
function IsNumeric(sText){
	var ValidChars = "0123456789";
	var IsNumber=true;
	var Char;
	
	for (i = 0; i < sText.length && IsNumber == true; i++) { 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
		IsNumber = false;
      	}
   	}
   	return IsNumber;
}


// Validate Link
function validate_link(f){
	if(f.lname.value == ""){
		alert('Please provide a Name');
		f.lname.focus();
		return false;
	}
	else if(f.lprn.value == ""){
		alert('Please select a Parent');
		f.lprn.focus();
		return false;
	}
	else if(!IsNumeric(f.priority.value) && f.priority.value <= 0){
		alert('Only Numbers for Priority');
		f.priority.focus();
		return false;
	}
	else{
		return true;
	}
}

// Validate Page
function validate_pageupdate(f){
	if(f.hid.value ==""){
		alert ('Please select a Page Link.');
		f.hid.focus();
		return false;
	}
	else if(f.title.value == ""){
		alert ('Please provide a Page Title.');
		f.title.focus();
		return false;
	}
	else if(f.p_type.value == ""){
		alert ('Please select a Page Type.');
		f.p_type.focus();
		return false;
	}	
	else{
		return true;
	}
}

// Validate Profile Creation
function validate_profile(f){
	if(!validate_username(f)){
		return false;
	}
	else if(f.name.value =="" || f.name.value.length<3){
		alert ('Please provide your Name.');
		f.name.focus();
		return false;
	}
	else if(f.country.value == ""){
		alert ('Please select your Country.');
		f.country.focus();
		return false;
	}
	else if(f.txtNumber.value == ""){
		alert ('Please enter the Image Verification Code.');
		f.txtNumber.focus();
		return false;
	}
	else if(f.accept.value == ""){
		alert ('Please accept the Terms & Conditions.');
		f.accept.focus();
	}		
	else{
		return true;
	}
}

// Toggle Editor and URL Field in Page Add/Edit
function showeditor(f,d1,d2){
	if(document.getElementById(f).value == 'Page'){
		document.getElementById(d1).style.display = 'block';
		document.getElementById(d2).style.display = 'none';
	}
	else{
		document.getElementById(d1).style.display = 'none';
		document.getElementById(d2).style.display = 'block';
	}
}

// Validate Profile Update
function validate_profileupdate(f){
	if(f.name.value =="" || f.name.value.length<3){
		alert ('Please provide your Name.');
		f.name.focus();
		return false;
	}
	else if(f.country.value == ""){
		alert ('Please select your Country.');
		f.country.focus();
		return false;
	}		
	else{
		return true;
	}
}

// Validate Page
function validate_newsupdate(f){
	if(f.heading.value ==""){
		alert ('Please provide a Heading.');
		f.heading.focus();
		return false;
	}
	else if(f.details.value == ""){
		alert ('Please provide Details.');
		f.details.focus();
		return false;
	}
	else if(f.dt.value == "" || f.mn.value == "" || f.yr.value == ""){
		alert ('Please select a Date.');
		f.dt.focus();
		return false;
	}	
	else{
		return true;
	}
}

function validate_passretrieval(f){
	if(f.r_email.value =="" || f.r_email.value.indexOf("@") <= 0 || f.r_email.value.indexOf(".") <= 0){
		alert ('Please provide a Valid Email.');
		f.r_email.focus();
		return false;
	}
	else{
		return true;
	}
}


// Validate Contact us
function validate_contactus(f){
	if(f.fromname.value ==""){
		alert ('Please provide your Name.');
		f.fromname.focus();
		return false;
	}
	else if(f.frommail.value =="" || f.frommail.value.indexOf("@") <= 0 || f.frommail.value.indexOf(".") <= 0){
		alert ('Please provide a Valid Email.');
		f.frommail.focus();
		return false;
	}
	else if(f.subject.value ==""){
		alert ('Please select a Subject.');
		f.subject.focus();
		return false;
	}
	else if(f.message.value ==""){
		alert ('Please fill in your Message.');
		f.message.focus();
		return false;
	}
	else{
		return true;
	}
}

// Validate Login
function validate_login(f){
	if(f.u_name.value=="" || f.u_name.value.indexOf("@")<=0 || f.u_name.value.indexOf(".")<=0 || f.u_name.value.length<5){
		alert('Please provide valid Email as the Username.');
		f.u_name.focus();
		return false;
	}
	else if(f.p_word.value =="" || f.p_word.value.length<6){
		alert ('Please provide a Valid Password.');
		f.p_word.focus();
		return false;
	}
	else{
		return true;
	}
}

// Swap Any Image
function ImgSwap(i,image){    
		i.src=image;
}

// Toggle all
function checkAll(ref,exby) {
	var checks = document.getElementsByName(ref);
	var boxLength = checks.length;
	for ( i=0; i < boxLength; i++ ) {
		checks[i].checked = exby.checked? true:false;
	}
}

function validate_comments(f){
	if(f.name.value==""){
		alert('Please provide your Name.');
		f.name.focus();
		return false;
	}
	else if(f.email.value=="" || f.email.value.indexOf("@")<=0 || f.email.value.indexOf(".")<=0 || f.email.value.length<5){
		alert('Please provide valid Email.');
		f.email.focus();
		return false;
	}
	else if(f.comment.value==""){
		alert('Please provide your Comments.');
		f.comment.focus();
		return false;
	}
	else{
		return true;
	}
}

// User Groups Update
function userGroup_update(id,name,subs){
	document.UserGrFrom.Gname.value = name;	
	document.UserGrFrom.Gsub.value = subs;
	document.UserGrFrom.hid.value = id;
	document.UserGrFrom.Add_Group.value = 'Update';
}

// User Groups Validate
function userGr_validate(f){
	if(f.Gname.value == ""){
		alert("Please provide a Group Name");
		f.Gname.focus();
		return false;
	}
	else if(!IsNumeric(f.Gsub.value) || f.Gsub.value == ""){
		alert("Please provide a proper Subscription value (Only numbers)");
		f.Gsub.focus();
		return false;
	}
	else{
		return true;
	}
}

function checkLimit(fieldname,org,limit){
	var v = fieldname.value;
	if(v > org+limit){
		alert('Error! This value is not supported. Please check again');
		fieldname.value = org;
		fieldname.focus();
	}
}
