var flag = false;

function smartMark() {
  if(flag == false) {
    markAll();
  }
  else {
    unmarkAll();
  }
  flag = !flag;
}

function markAll()
{f=document.forms[0];
 for(i=0;i<f.elements.length;i++)
  {if(f.elements[i].name=="extensions[]") 
       if(!f.elements[i].checked) f.elements[i].click();
  }
}

function unmarkAll()
{f=document.forms[0];
 for(i=0;i<f.elements.length;i++)
  {if(f.elements[i].name=="extensions[]") 
       if(f.elements[i].checked) f.elements[i].click();
  }
}



function adjustLayout(){

	//Get natural heights
	var cHeight = xHeight("body_index");
	var dHeight = xHeight("body");
	var rHeight = xHeight("info")+302;
	
	//Find Maximum height
	var maxHeight = Math.max(Math.max(cHeight, rHeight),dHeight);
	
	//Apply the height to all columns
	xHeight("body_index", maxHeight);
	xHeight("body", maxHeight);
	xHeight("info", maxHeight-302);

}



//Image Swap script
function ChangePic(img_name,img_src){
    document[img_name].src=img_src;
    }
	
function NewWindow(mypage,myname,w,h,scroll,pos){
	if(pos=="random"){LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;}
	if(pos=="center"){LeftPosition=(screen.width)?(screen.width-w)/2:100;TopPosition=(screen.height)?(screen.height-h)/2:100;}
	else if((pos!="center" && pos!="random") || pos==null){LeftPosition=0;TopPosition=20}
	settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=yes,menubar=no,toolbar=no,resizable=no';
	win=window.open(mypage,myname,settings);
	}


function show_image_library(item) {
	//Popup date picker window
	vWinCal = window.open("image_library.php"+item,"browser","width=800,height=600,status=no,resizable=no");
	vWinCal.opener=self;
}



function CheckRequiredFields() {
	
	var errormessage = new String();
	// Put field checks below this point.
	
	try {
		if(WithoutContent(document.enquiry.name.value))
			{ errormessage += "\n\nPlease complete your name."; }
			
		if(WithoutContent(document.enquiry.phone.value))
			{ errormessage += "\n\nPlease complete your phone number."; }
			
		if(WithoutContent(document.enquiry.email.value))
			{ errormessage += "\n\nPlease complete your email address."; }
		} catch (err) {
	}
		
	try {
		if(WithoutContent(document.feedback.name.value))
			{ errormessage += "\n\nPlease complete your name."; }
			
		if(WithoutContent(document.feedback.email.value))
			{ errormessage += "\n\nPlease complete your email address."; }
			
		if(WithoutContent(document.feedback.phone.value))
			{ errormessage += "\n\nPlease complete your phone number."; }
		} catch (err) {
	}
	
	try {
			
		if(WithoutContent(document.newsletter.email.value))
			{ errormessage += "\n\nPlease complete your email address."; }
		
		} catch (err) {
	}
	
	
	try {
		if(WithoutContent(document.quotation.name.value))
			{ errormessage += "\n\nPlease complete your name."; }
			
		if(WithoutContent(document.quotation.phone.value))
			{ errormessage += "\n\nPlease complete your phone number."; }
			
		if(WithoutContent(document.quotation.email.value))
			{ errormessage += "\n\nPlease complete your email address."; }
		} catch (err) {
	}
	
	// Put field checks above this point.
	if(errormessage.length > 2) {
		alert('NOTE:' + errormessage);
		return false;
	}
	return true;
	
}


function WithoutContent(ss) {
if(ss.length > 0) { return false; }
return true;
}

function NoneWithContent(ss) {
for(var i = 0; i < ss.length; i++) {
	if(ss[i].value.length > 0) { return false; }
	}
return true;
}

function NoneWithCheck(ss) {
for(var i = 0; i < ss.length; i++) {
	if(ss[i].checked) { return false; }
	}
return true;
}

function WithoutCheck(ss) {
if(ss.checked) { return false; }
return true;
}

function WithoutSelectionValue(ss) {
for(var i = 0; i < ss.length; i++) {
	if(ss[i].selected) {
		if(ss[i].value.length) { return false; }
		}
	}
return true;
}




	var request = makeObject();
	function makeObject()
	{
		var x;
		var browser = navigator.appName;
		if(browser == "Microsoft Internet Explorer")
		{
			x = new ActiveXObject("Microsoft.XMLHTTP");
		}
		else
		{
			x = new XMLHttpRequest();
		}
		return x;
	}


	function get_spidervalue()
	{
		if(space_deduct(document.frmspidertest.url.value)==" ")
		{
			alert("Plese enter domain name to check ");
			document.frmspidertest.url.focus()
		}
		else
		{
			
			request.open('get', 'check_spider_test.php?url=' + document.frmspidertest.url.value +'&v_code='+ document.frmspidertest.v_code.value);
			request.onreadystatechange = parseInfo;
			request.send('');
			return false;
		}
	}




	function get_suggvalue()
	{
		if(space_deduct(document.frmkeywordsuggestion.keyword.value)==" ")
		{
			alert("Plese enter keyword");
			document.frmkeywordsuggestion.keyword.focus()
		}
		else
		{
			
			request.open('get', 'check_keyword_suggestion.php?keyword=' + document.frmkeywordsuggestion.keyword.value +'&v_code='+ document.frmkeywordsuggestion.v_code.value +'&mkt='+ document.frmkeywordsuggestion.mkt.value);
			request.onreadystatechange = parseInfo;
			request.send('');
			return false;
		}
	}


	function get_densvalue()
	{
		if(space_deduct(document.frmkeyworddensity.url.value)==" ")
		{
			alert("Plese enter domain name to check ");
			document.frmkeyworddensity.url.focus()
		}
		else
		{
			
			request.open('get', 'check_keyword-density.php?url=' + document.frmkeyworddensity.url.value +'&v_code='+ document.frmkeyworddensity.v_code.value +'&minlength='+ document.frmkeyworddensity.minlength.value +'&minoc='+ document.frmkeyworddensity.minoc.value +'&ikey='+ document.frmkeyworddensity.ikey.value +'&ides='+ document.frmkeyworddensity.ides.value +'&stopwords='+ document.frmkeyworddensity.stopwords.value);
			request.onreadystatechange = parseInfo;
			request.send('');
			return false;
		}

	}


	function get_value()
	{
		
		if(space_deduct(document.frmsearchposition.keyword.value)==" ")
		{
			alert("Plese enter keyword  to check ");
			document.frmsearchposition.keyword.focus()
			
		}
		else if(space_deduct(document.frmsearchposition.url.value)==" ")
		{
			alert("Plese enter domain name to check ");
			document.frmsearchposition.url.focus()
		}
		else
		{
			str = document.frmsearchposition.keyword.value;
			keyword = StringReplace(str, '\n', ',')
			
			
			if(document.frmsearchposition.search_engine[0].checked==true)
				url = "check_multiple_keyword_search_position.php?search_engine=google";
			else if(document.frmsearchposition.search_engine[1].checked==true)
				url = "check_multiple_keyword_search_position.php?search_engine=yahoo";
			else if(document.frmsearchposition.search_engine[2].checked==true)
				url = "check_multiple_keyword_search_position.php?search_engine=msn";
			
			
			url = url +'&keyword='+ keyword + '&url='+document.frmsearchposition.url.value +'&v_code='+document.frmsearchposition.v_code.value;
			
			//alert(url)	
			
			
			request.open('get', url);
			request.onreadystatechange = parseInfo;
			request.send('');
			return false;
		}
	}
	function parseInfo()
	{
		if(request.readyState == 1)
		{
			document.getElementById('my_div').innerHTML = 'Checking.......';
		}
		if(request.readyState == 4)
		{
			var answer = request.responseText;
			document.getElementById('my_div').innerHTML = answer;
		}
	}
	function StringReplace(str, strFrom, strTo) 
	{
		var pos = str.indexOf(strFrom, 0);
				
		while (pos >= 0) 
		{
			str = str.substring(0, pos) + strTo + str.substring(pos + strFrom.length, str.length);
			pos = str.indexOf(strFrom, 0);
		}
		
		return str;
	}	


	function get_linkvalue()
	{
		if(space_deduct(document.frmreiptlocal.urls_from.value)==" ")
		{
			alert("Plese enter domain name to check ");
			document.frmreiptlocal.urls_from.focus()
		}
		else if(space_deduct(document.frmreiptlocal.url_to.value)==" ")
		{
			alert("Plese enter domain name to check ");
			document.frmreiptlocal.url_to.focus()
		}
		else
		{
			str = document.frmreiptlocal.urls_from.value;
			url = StringReplace(str, '\n', ',')
			//alert(url)
			//urls_from
			request.open('get', 'check_reciptrocal_links.php?urls_from=' + url +'&url_to='+ document.frmreiptlocal.url_to.value +'&v_code='+ document.frmreiptlocal.v_code.value);
			request.onreadystatechange = parseInfo;
			request.send('');
			return false;
		}
	}
	

