//------------------------------------------CheckAll--------------------------
function IPG_Check()	{
		if (document.getElementById("action").value > 2){
			document.getElementById("action_12").style.display = "none"; 
			document.getElementById("action_3").style.display = "block";
		}else {
			document.getElementById("action_3").style.display = "none"; 
			document.getElementById("action_12").style.display = "block";
		}
		return true;
	}
function IPG_Pics_Change(){
	if (document.getElementById("pictures").value == "1"){
			document.getElementById("pics_block").style.display = "block"; 
		}else {
			document.getElementById("pics_block").style.display = "none"; 
	}
}

function CheckAll(Element,Name){
if(document.getElementById) {
	thisCheckBoxes = Element.parentNode.parentNode.parentNode.getElementsByTagName('input');
	for (i = 1; i < thisCheckBoxes.length; i++){
		if (thisCheckBoxes[i].name == Name){
			thisCheckBoxes[i].checked = Element.checked;
			Colorize(document.getElementById(thisCheckBoxes[i].id.replace('cb','tr')), thisCheckBoxes[i]);
		}
	}
	}
}

function Colorize(Element, CBElement){
if(document.getElementById) {
	if(Element && CBElement){
		Element.className = ( CBElement.checked ? 'selected' : 'default' );
	}
}
}

function CheckRadioTR(Element){
if(document.getElementById) {
	CheckTR(Element);
	thisTRs = Element.parentNode.getElementsByTagName('tr');
	for (i = 0; i < thisTRs.length; i++){
		if (thisTRs[i].id != Element.id && thisTRs[i].className != 'header') thisTRs[i].className = 'default';		
	}
}
}

function CheckTR(Element){
if(document.getElementById) {
	thisCheckbox = document.getElementById(Element.id.replace('tr','cb'));
	thisCheckbox.checked = !thisCheckbox.checked;
	Colorize(Element, thisCheckbox);
}
}

function CheckCB(Element){
if(document.getElementById) {
	if(document.getElementById(Element.id.replace('cb','tr'))){Element.checked = !Element.checked;}
}
}

//-----------------------------------------Confirm----------------------------

function confirm_delete(url){
	if (window.confirm('You realy want delete object?')){
		window.location=url;
	}

}
function confirm_dispatch(url){
	if (window.confirm('You realy want dispatch package?')){
		window.location=url;
	}

}

//-----------------------------------------Validate---------------------------
function fraudValidate(){

	if(document.form1.id.value==0)
	{
		alert("Field user ID not valid!");
		document.form1.id.focus();
		return false;
	}
	return true;
}
function loginValidate(){

	if(document.fm_login.login.value<4)
	{
		alert("Field login not valid!");
		document.fm_login.login.focus();
		return false;
	}
		
	if(document.fm_login.password.value<4)
	{
		alert("Field password not valid!");
		document.fm_login.password.focus();
		return false;
	}

	return true;
}
function mainjoinValidate(){

	if(document.frml.login.value<4)
	{
		alert("Field login not valid!");
		document.frml.login.focus();
		return false;
	}
		
	if(document.frml.password.value<4)
	{
		alert("Field password not valid!");
		document.frml.password.focus();
		return false;
	}
	if(document.frml.email.value==0)
	{
		alert("Please enter email");
		document.frml.email.focus();
		return false;
	}
	emailStr = document.frml.email.value;
	if(document.frml.email.value.length >= 1)
	{
		var emailPat = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
		var matchArray = emailStr.match(emailPat);
		if (matchArray == null)  {
			alert("Incorrect email address, please try again");
			document.frml.email.focus();
			return false;
		}
	}
	if(!document.frml.agreeterms.checked)
	{
		alert("Please agree with our terms and conditions");
		document.frml.agreeterms.focus();
		return false;
	}
    return true;
}
function categoryaddValidate(){
	if(document.frm.description.value==0)
	{
		alert("Enter description!");
		document.frm.description.focus();
		return false;
	}
	return true;
}
function rewardaddValidate(){
	if(document.frm.description.value==0)
	{
		alert("Enter description!");
		document.frm.description.focus();
		return false;
	}
	if(document.frm.body.value==0)
	{
		alert("Enter body!");
		document.frm.body.focus();
		return false;
	}
	if(document.frm.needquantity.value==0)
	{
		alert("Enter need quantity!");
		document.frm.needquantity.focus();
		return false;
	}
	if(document.frm.needtitle.value==0)
	{
		alert("Enter need title!");
		document.frm.needtitle.focus();
		return false;
	}
	return true;
	
}
function sweetchjbValidate(){
	/*if(document.chjb.sweet_quantity.value==0)
	{
		alert("Please enter quantity of sweets for Join Bonus");
		document.chjb.sweet_quantity.focus();
		return false;
	}*/
	return true;
}
function newsletteraddValidate(){
	if(document.frm.description.value==0)
	{
		alert("Please enter description");
		document.frm.description.focus();
		return false;
	}
	var chk=0;
		var offers = document.frm.elements['checkers[]'];
		for(i=0; i<offers.length; i++){
			if(offers[i].checked){
				chk = chk+1;
				offername = offers[i].value;
			}	
		}
	    if(chk==0){
			alert("You must choose at least one category of adverts");
			return false;
		}	
	if(document.frm.needquantity.value==0)
	{
		alert("Please enter needquantity");
		document.frm.needquantity.focus();
		return false;
	}
	if(document.frm.body.value==0)
	{
		alert("Please enter mail body");
		document.frm.body.focus();
		return false;
	}

	return true;
}
function sendusermailValidate(){
	if(document.frm.body.value==0)
	{
		alert("Please enter mail body");
		document.frm.body.focus();
		return false;
	}
	if(document.frm.subject.value==0)
	{
		alert("Please enter mail subject");
		document.frm.subject.focus();
		return false;
	}
    if(document.frm.addressee.value=="checked")
	{
	    var chk=0;
		var offers = document.frm.elements['sendmail[]'];
		for(i=0; i<offers.length; i++){
			if(offers[i].checked){
				chk = chk+1;
				offername = offers[i].value;
			}	
		}
	    if(chk==0){
			alert("You must tick at least one box");
			return false;
		}	
	}
	return true;
}
function frmValidate(){
	if(document.frm.firstname.value==0)
	{
		alert("Please enter first name");
		document.frm.firstname.focus();
		return false;
	}
	if(document.frm.firstname.value.length<2)
	{
		alert("Please enter your full first name");
		document.frm.firstname.focus();
		return false;
	}
	if(document.frm.lastname.value==0)
	{
		alert("Please enter last name");
		document.frm.lastname.focus();
		return false;
	}
		
	/*if(document.frm.email.value.indexOf('aol.com')>-1 || document.frm.email.value.indexOf('aol.co.uk')>-1)
	{
		alert("Please enter a non AOL email address");
		document.frm.email.focus();
		return false;
	}*/
	if(document.frm.phonecode.value==0)
	{
		alert("Please enter phonecode number!");
		document.frm.phonecode.focus();
		return false;
	}
	if(document.frm.phone.value==0)
	{
		alert("Please enter phone number!");
		document.frm.phone.focus();
		return false;
	}
	
	if(document.frm.house.value==0)
	{
		alert("Please enter house number/name");
		document.frm.house.focus();
		return false;
	}
	if(document.frm.street.value==0)
	{
		alert("Please enter street");
		document.frm.street.focus();
		return false;
	}
	if(document.frm.city.value==0)
	{
		alert("Please enter city");
		document.frm.city.focus();
		return false;
	}
	if(document.frm.county.value==0)
	{
		alert("Please enter county");
		document.frm.county.focus();
		return false;
	}
	if(document.frm.postcode.value==0)
	{
		alert("Please enter postcode");
		document.frm.postcode.focus();
		return false;
	}
	/*if(!postit()){
		return false;
	}

	if(chk==1 && offername=="freefivers"){
		alert("Please select at least one other offer");
		return false;
	}

	if(document.frm.sel_next.value==1 || document.frm.sel_ultralase.value==1){
		if(!checkPhoneNo(document.frm.telno))
		return false
	}

	if(document.frm.sel_winamini.value==1){
		if(!checkPhoneNo(document.frm.telno))
		return false
	}*/
	return true;
}
function usereditValidate(){

	if(document.frm.firstname.value==0)
	{
		alert("Please enter first name");
		document.frm.firstname.focus();
		return false;
	}
	if(document.frm.firstname.value.length<2)
	{
		alert("Please enter your full first name");
		document.frm.firstname.focus();
		return false;
	}
	if(document.frm.lastname.value==0)
	{
		alert("Please enter last name");
		document.frm.lastname.focus();
		return false;
	}
	
	if(document.frm.email.value==0)
	{
		alert("Please enter email");
		document.frm.email.focus();
		return false;
	}
	
	/*if(document.frm.email.value.indexOf('aol.com')>-1 || document.frm.email.value.indexOf('aol.co.uk')>-1)
	{
		alert("Please enter a non AOL email address");
		document.frm.email.focus();
		return false;
	}*/
	
	
	emailStr = document.frm.email.value;
	if(document.frm.email.value.length >= 1)
	{
		var emailPat = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
		var matchArray = emailStr.match(emailPat);
		if (matchArray == null)  {
			alert("Incorrect email address, please try again");
			document.frm.email.focus();
			return false;
		}
	}
	
	
	if(document.frm.house.value==0)
	{
		alert("Please enter house number/name");
		document.frm.house.focus();
		return false;
	}
	if(document.frm.street.value==0)
	{
		alert("Please enter street");
		document.frm.street.focus();
		return false;
	}
	if(document.frm.city.value==0)
	{
		alert("Please enter city");
		document.frm.city.focus();
		return false;
	}

	if(document.frm.postcode.value==0)
	{
		alert("Please enter postcode");
		document.frm.postcode.focus();
		return false;
	}
	if(document.frm.password.value==0)
	{
		alert("Please enter Password");
		document.frm.password.focus();
		return false;
	}
    	
	return true;
}

function postit(){
	test = document.frm.postcode.value; 
	size = test.length
    test = test.toUpperCase();
    while (test.slice(0,1) == " "){
    	test = test.substr(1,size-1);size = test.length
	}
    while(test.slice(size-1,size)== " "){
    	test = test.substr(0,size-1);size = test.length
	}
    document.frm.postcode.value = test;
    if (size < 6 || size > 8){
    	alert(test + " is not a valid postcode - wrong length");
		document.frm.postcode.focus();
		return false;
	}

	if (!(isNaN(test.charAt(0)))){
		alert(test + " is not a valid postcode - cannot start with a number");
		document.frm.postcode.focus();
		return false;
	}

	if (isNaN(test.charAt(size-3))){
		alert(test + " is not a valid postcode - alpha character in wrong position");
        document.frm.postcode.focus();
        return false;
	}

	if (!(isNaN(test.charAt(size-2)))){
		alert(test + " is not a valid postcode - number in wrong position");
        document.frm.postcode.focus();
		return false;
	}
    if (!(isNaN(test.charAt(size-1)))){
    	alert(test + " is not a valid postcode - number in wrong position");
        document.frm.postcode.focus();
		return false;
    }
    if (!(test.charAt(size-4) == " ")){
    	alert(test + " is not a valid postcode - no space or space in wrong position");
        document.frm.postcode.focus();
		return false;
    }
    count1 = test.indexOf(" ");
    count2 = test.lastIndexOf(" ");

    if (count1 != count2){
    	alert(test + " is not a valid postcode - only one space allowed");
        document.frm.postcode.focus();
		return false;
	}
	return true;
}


var digits = "0123456789";
var phoneNumberDelimiters = "";
var validWorldPhoneChars = phoneNumberDelimiters + "+";
var minDigitsInIPhoneNumber = 11;

function isInteger(s){   
	var i;
	for (i = 0; i < s.length; i++){
		var c = s.charAt(i);
		if (((c < "0") || (c > "9"))) return false;
	}
	return true;
}

function stripCharsInBag(s, bag){
   var i;
   var returnString = "";
	for (i = 0; i < s.length; i++){
		var c = s.charAt(i);
		if (bag.indexOf(c) == -1) returnString += c;
	}
	return returnString;
}

function checkInternationalPhone(strPhone){
	s=stripCharsInBag(strPhone,validWorldPhoneChars);
	return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

function checkPhoneNo(Phone){

	if ((Phone.value==null)||(Phone.value=="")){
		alert("We need your phone number, winners maybe notified by phone")
		Phone.focus()
		return false
	}
	if (checkInternationalPhone(Phone.value)==false){
		alert("We need your phone number, winners maybe notified by phone")
		Phone.value=""
		Phone.focus()
		return false
	}
	return true
}

